/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.hl7.v3;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>Supernumerary Tooth</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * <!-- begin-model-doc -->
 * abstDomain: A19343 (C-0-T16537-A16538-A19346-A19343-cpt)
 * <!-- end-model-doc -->
 * @see org.hl7.v3.V3Package#getSupernumeraryTooth()
 * @model extendedMetaData="name='SupernumeraryTooth'"
 * @generated
 */
public enum SupernumeraryTooth implements Enumerator {
	/**
	 * The '<em><b>TID1 0s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_0S_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_0S(0, "TID10s", "TID10s"),

	/**
	 * The '<em><b>TID1 1s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_1S_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_1S(1, "TID11s", "TID11s"),

	/**
	 * The '<em><b>TID1 2s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_2S_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_2S(2, "TID12s", "TID12s"),

	/**
	 * The '<em><b>TID1 3s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_3S_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_3S(3, "TID13s", "TID13s"),

	/**
	 * The '<em><b>TID1 4s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_4S_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_4S(4, "TID14s", "TID14s"),

	/**
	 * The '<em><b>TID1 5s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_5S_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_5S(5, "TID15s", "TID15s"),

	/**
	 * The '<em><b>TID1 6s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_6S_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_6S(6, "TID16s", "TID16s"),

	/**
	 * The '<em><b>TID1 7s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_7S_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_7S(7, "TID17s", "TID17s"),

	/**
	 * The '<em><b>TID1 8s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_8S_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_8S(8, "TID18s", "TID18s"),

	/**
	 * The '<em><b>TID1 9s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_9S_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_9S(9, "TID19s", "TID19s"),

	/**
	 * The '<em><b>TID 1s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_1S_VALUE
	 * @generated
	 * @ordered
	 */
	TID_1S(10, "TID1s", "TID1s"),

	/**
	 * The '<em><b>TID2 0s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID2_0S_VALUE
	 * @generated
	 * @ordered
	 */
	TID2_0S(11, "TID20s", "TID20s"),

	/**
	 * The '<em><b>TID2 1s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID2_1S_VALUE
	 * @generated
	 * @ordered
	 */
	TID2_1S(12, "TID21s", "TID21s"),

	/**
	 * The '<em><b>TID2 2s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID2_2S_VALUE
	 * @generated
	 * @ordered
	 */
	TID2_2S(13, "TID22s", "TID22s"),

	/**
	 * The '<em><b>TID2 3s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID2_3S_VALUE
	 * @generated
	 * @ordered
	 */
	TID2_3S(14, "TID23s", "TID23s"),

	/**
	 * The '<em><b>TID2 4s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID2_4S_VALUE
	 * @generated
	 * @ordered
	 */
	TID2_4S(15, "TID24s", "TID24s"),

	/**
	 * The '<em><b>TID2 5s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID2_5S_VALUE
	 * @generated
	 * @ordered
	 */
	TID2_5S(16, "TID25s", "TID25s"),

	/**
	 * The '<em><b>TID2 6s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID2_6S_VALUE
	 * @generated
	 * @ordered
	 */
	TID2_6S(17, "TID26s", "TID26s"),

	/**
	 * The '<em><b>TID2 7s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID2_7S_VALUE
	 * @generated
	 * @ordered
	 */
	TID2_7S(18, "TID27s", "TID27s"),

	/**
	 * The '<em><b>TID2 8s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID2_8S_VALUE
	 * @generated
	 * @ordered
	 */
	TID2_8S(19, "TID28s", "TID28s"),

	/**
	 * The '<em><b>TID2 9s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID2_9S_VALUE
	 * @generated
	 * @ordered
	 */
	TID2_9S(20, "TID29s", "TID29s"),

	/**
	 * The '<em><b>TID 2s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_2S_VALUE
	 * @generated
	 * @ordered
	 */
	TID_2S(21, "TID2s", "TID2s"),

	/**
	 * The '<em><b>TID3 0s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID3_0S_VALUE
	 * @generated
	 * @ordered
	 */
	TID3_0S(22, "TID30s", "TID30s"),

	/**
	 * The '<em><b>TID3 1s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID3_1S_VALUE
	 * @generated
	 * @ordered
	 */
	TID3_1S(23, "TID31s", "TID31s"),

	/**
	 * The '<em><b>TID3 2s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID3_2S_VALUE
	 * @generated
	 * @ordered
	 */
	TID3_2S(24, "TID32s", "TID32s"),

	/**
	 * The '<em><b>TID 3s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_3S_VALUE
	 * @generated
	 * @ordered
	 */
	TID_3S(25, "TID3s", "TID3s"),

	/**
	 * The '<em><b>TID 4s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_4S_VALUE
	 * @generated
	 * @ordered
	 */
	TID_4S(26, "TID4s", "TID4s"),

	/**
	 * The '<em><b>TID 5s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_5S_VALUE
	 * @generated
	 * @ordered
	 */
	TID_5S(27, "TID5s", "TID5s"),

	/**
	 * The '<em><b>TID 6s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_6S_VALUE
	 * @generated
	 * @ordered
	 */
	TID_6S(28, "TID6s", "TID6s"),

	/**
	 * The '<em><b>TID 7s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_7S_VALUE
	 * @generated
	 * @ordered
	 */
	TID_7S(29, "TID7s", "TID7s"),

	/**
	 * The '<em><b>TID 8s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_8S_VALUE
	 * @generated
	 * @ordered
	 */
	TID_8S(30, "TID8s", "TID8s"),

	/**
	 * The '<em><b>TID 9s</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_9S_VALUE
	 * @generated
	 * @ordered
	 */
	TID_9S(31, "TID9s", "TID9s"),

	/**
	 * The '<em><b>TID As</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_AS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_AS(32, "TIDAs", "TIDAs"),

	/**
	 * The '<em><b>TID Bs</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_BS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_BS(33, "TIDBs", "TIDBs"),

	/**
	 * The '<em><b>TID Cs</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_CS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_CS(34, "TIDCs", "TIDCs"),

	/**
	 * The '<em><b>TID Ds</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_DS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_DS(35, "TIDDs", "TIDDs"),

	/**
	 * The '<em><b>TID Es</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_ES_VALUE
	 * @generated
	 * @ordered
	 */
	TID_ES(36, "TIDEs", "TIDEs"),

	/**
	 * The '<em><b>TID Fs</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_FS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_FS(37, "TIDFs", "TIDFs"),

	/**
	 * The '<em><b>TID Gs</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_GS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_GS(38, "TIDGs", "TIDGs"),

	/**
	 * The '<em><b>TID Hs</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_HS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_HS(39, "TIDHs", "TIDHs"),

	/**
	 * The '<em><b>TID Is</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_IS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_IS(40, "TIDIs", "TIDIs"),

	/**
	 * The '<em><b>TID Js</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_JS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_JS(41, "TIDJs", "TIDJs"),

	/**
	 * The '<em><b>TID Ks</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_KS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_KS(42, "TIDKs", "TIDKs"),

	/**
	 * The '<em><b>TID Ls</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_LS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_LS(43, "TIDLs", "TIDLs"),

	/**
	 * The '<em><b>TID Ms</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_MS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_MS(44, "TIDMs", "TIDMs"),

	/**
	 * The '<em><b>TID Ns</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_NS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_NS(45, "TIDNs", "TIDNs"),

	/**
	 * The '<em><b>TID Os</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_OS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_OS(46, "TIDOs", "TIDOs"),

	/**
	 * The '<em><b>TID Ps</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_PS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_PS(47, "TIDPs", "TIDPs"),

	/**
	 * The '<em><b>TID Qs</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_QS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_QS(48, "TIDQs", "TIDQs"),

	/**
	 * The '<em><b>TID Rs</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_RS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_RS(49, "TIDRs", "TIDRs"),

	/**
	 * The '<em><b>TID Ss</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_SS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_SS(50, "TIDSs", "TIDSs"),

	/**
	 * The '<em><b>TID Ts</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID_TS_VALUE
	 * @generated
	 * @ordered
	 */
	TID_TS(51, "TIDTs", "TIDTs");

	/**
	 * The '<em><b>TID1 0s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 0s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_0S
	 * @model name="TID10s"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_0S_VALUE = 0;

	/**
	 * The '<em><b>TID1 1s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 1s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_1S
	 * @model name="TID11s"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_1S_VALUE = 1;

	/**
	 * The '<em><b>TID1 2s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 2s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_2S
	 * @model name="TID12s"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_2S_VALUE = 2;

	/**
	 * The '<em><b>TID1 3s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 3s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_3S
	 * @model name="TID13s"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_3S_VALUE = 3;

	/**
	 * The '<em><b>TID1 4s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 4s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_4S
	 * @model name="TID14s"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_4S_VALUE = 4;

	/**
	 * The '<em><b>TID1 5s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 5s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_5S
	 * @model name="TID15s"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_5S_VALUE = 5;

	/**
	 * The '<em><b>TID1 6s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 6s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_6S
	 * @model name="TID16s"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_6S_VALUE = 6;

	/**
	 * The '<em><b>TID1 7s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 7s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_7S
	 * @model name="TID17s"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_7S_VALUE = 7;

	/**
	 * The '<em><b>TID1 8s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 8s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_8S
	 * @model name="TID18s"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_8S_VALUE = 8;

	/**
	 * The '<em><b>TID1 9s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 9s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_9S
	 * @model name="TID19s"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_9S_VALUE = 9;

	/**
	 * The '<em><b>TID 1s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID 1s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_1S
	 * @model name="TID1s"
	 * @generated
	 * @ordered
	 */
	public static final int TID_1S_VALUE = 10;

	/**
	 * The '<em><b>TID2 0s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID2 0s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID2_0S
	 * @model name="TID20s"
	 * @generated
	 * @ordered
	 */
	public static final int TID2_0S_VALUE = 11;

	/**
	 * The '<em><b>TID2 1s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID2 1s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID2_1S
	 * @model name="TID21s"
	 * @generated
	 * @ordered
	 */
	public static final int TID2_1S_VALUE = 12;

	/**
	 * The '<em><b>TID2 2s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID2 2s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID2_2S
	 * @model name="TID22s"
	 * @generated
	 * @ordered
	 */
	public static final int TID2_2S_VALUE = 13;

	/**
	 * The '<em><b>TID2 3s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID2 3s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID2_3S
	 * @model name="TID23s"
	 * @generated
	 * @ordered
	 */
	public static final int TID2_3S_VALUE = 14;

	/**
	 * The '<em><b>TID2 4s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID2 4s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID2_4S
	 * @model name="TID24s"
	 * @generated
	 * @ordered
	 */
	public static final int TID2_4S_VALUE = 15;

	/**
	 * The '<em><b>TID2 5s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID2 5s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID2_5S
	 * @model name="TID25s"
	 * @generated
	 * @ordered
	 */
	public static final int TID2_5S_VALUE = 16;

	/**
	 * The '<em><b>TID2 6s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID2 6s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID2_6S
	 * @model name="TID26s"
	 * @generated
	 * @ordered
	 */
	public static final int TID2_6S_VALUE = 17;

	/**
	 * The '<em><b>TID2 7s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID2 7s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID2_7S
	 * @model name="TID27s"
	 * @generated
	 * @ordered
	 */
	public static final int TID2_7S_VALUE = 18;

	/**
	 * The '<em><b>TID2 8s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID2 8s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID2_8S
	 * @model name="TID28s"
	 * @generated
	 * @ordered
	 */
	public static final int TID2_8S_VALUE = 19;

	/**
	 * The '<em><b>TID2 9s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID2 9s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID2_9S
	 * @model name="TID29s"
	 * @generated
	 * @ordered
	 */
	public static final int TID2_9S_VALUE = 20;

	/**
	 * The '<em><b>TID 2s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID 2s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_2S
	 * @model name="TID2s"
	 * @generated
	 * @ordered
	 */
	public static final int TID_2S_VALUE = 21;

	/**
	 * The '<em><b>TID3 0s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID3 0s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID3_0S
	 * @model name="TID30s"
	 * @generated
	 * @ordered
	 */
	public static final int TID3_0S_VALUE = 22;

	/**
	 * The '<em><b>TID3 1s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID3 1s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID3_1S
	 * @model name="TID31s"
	 * @generated
	 * @ordered
	 */
	public static final int TID3_1S_VALUE = 23;

	/**
	 * The '<em><b>TID3 2s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID3 2s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID3_2S
	 * @model name="TID32s"
	 * @generated
	 * @ordered
	 */
	public static final int TID3_2S_VALUE = 24;

	/**
	 * The '<em><b>TID 3s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID 3s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_3S
	 * @model name="TID3s"
	 * @generated
	 * @ordered
	 */
	public static final int TID_3S_VALUE = 25;

	/**
	 * The '<em><b>TID 4s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID 4s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_4S
	 * @model name="TID4s"
	 * @generated
	 * @ordered
	 */
	public static final int TID_4S_VALUE = 26;

	/**
	 * The '<em><b>TID 5s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID 5s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_5S
	 * @model name="TID5s"
	 * @generated
	 * @ordered
	 */
	public static final int TID_5S_VALUE = 27;

	/**
	 * The '<em><b>TID 6s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID 6s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_6S
	 * @model name="TID6s"
	 * @generated
	 * @ordered
	 */
	public static final int TID_6S_VALUE = 28;

	/**
	 * The '<em><b>TID 7s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID 7s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_7S
	 * @model name="TID7s"
	 * @generated
	 * @ordered
	 */
	public static final int TID_7S_VALUE = 29;

	/**
	 * The '<em><b>TID 8s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID 8s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_8S
	 * @model name="TID8s"
	 * @generated
	 * @ordered
	 */
	public static final int TID_8S_VALUE = 30;

	/**
	 * The '<em><b>TID 9s</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID 9s</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_9S
	 * @model name="TID9s"
	 * @generated
	 * @ordered
	 */
	public static final int TID_9S_VALUE = 31;

	/**
	 * The '<em><b>TID As</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID As</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_AS
	 * @model name="TIDAs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_AS_VALUE = 32;

	/**
	 * The '<em><b>TID Bs</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Bs</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_BS
	 * @model name="TIDBs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_BS_VALUE = 33;

	/**
	 * The '<em><b>TID Cs</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Cs</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_CS
	 * @model name="TIDCs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_CS_VALUE = 34;

	/**
	 * The '<em><b>TID Ds</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Ds</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_DS
	 * @model name="TIDDs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_DS_VALUE = 35;

	/**
	 * The '<em><b>TID Es</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Es</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_ES
	 * @model name="TIDEs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_ES_VALUE = 36;

	/**
	 * The '<em><b>TID Fs</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Fs</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_FS
	 * @model name="TIDFs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_FS_VALUE = 37;

	/**
	 * The '<em><b>TID Gs</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Gs</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_GS
	 * @model name="TIDGs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_GS_VALUE = 38;

	/**
	 * The '<em><b>TID Hs</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Hs</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_HS
	 * @model name="TIDHs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_HS_VALUE = 39;

	/**
	 * The '<em><b>TID Is</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Is</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_IS
	 * @model name="TIDIs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_IS_VALUE = 40;

	/**
	 * The '<em><b>TID Js</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Js</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_JS
	 * @model name="TIDJs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_JS_VALUE = 41;

	/**
	 * The '<em><b>TID Ks</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Ks</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_KS
	 * @model name="TIDKs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_KS_VALUE = 42;

	/**
	 * The '<em><b>TID Ls</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Ls</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_LS
	 * @model name="TIDLs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_LS_VALUE = 43;

	/**
	 * The '<em><b>TID Ms</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Ms</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_MS
	 * @model name="TIDMs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_MS_VALUE = 44;

	/**
	 * The '<em><b>TID Ns</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Ns</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_NS
	 * @model name="TIDNs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_NS_VALUE = 45;

	/**
	 * The '<em><b>TID Os</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Os</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_OS
	 * @model name="TIDOs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_OS_VALUE = 46;

	/**
	 * The '<em><b>TID Ps</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Ps</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_PS
	 * @model name="TIDPs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_PS_VALUE = 47;

	/**
	 * The '<em><b>TID Qs</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Qs</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_QS
	 * @model name="TIDQs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_QS_VALUE = 48;

	/**
	 * The '<em><b>TID Rs</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Rs</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_RS
	 * @model name="TIDRs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_RS_VALUE = 49;

	/**
	 * The '<em><b>TID Ss</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Ss</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_SS
	 * @model name="TIDSs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_SS_VALUE = 50;

	/**
	 * The '<em><b>TID Ts</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID Ts</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID_TS
	 * @model name="TIDTs"
	 * @generated
	 * @ordered
	 */
	public static final int TID_TS_VALUE = 51;

	/**
	 * An array of all the '<em><b>Supernumerary Tooth</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final SupernumeraryTooth[] VALUES_ARRAY =
		new SupernumeraryTooth[] {
			TID1_0S,
			TID1_1S,
			TID1_2S,
			TID1_3S,
			TID1_4S,
			TID1_5S,
			TID1_6S,
			TID1_7S,
			TID1_8S,
			TID1_9S,
			TID_1S,
			TID2_0S,
			TID2_1S,
			TID2_2S,
			TID2_3S,
			TID2_4S,
			TID2_5S,
			TID2_6S,
			TID2_7S,
			TID2_8S,
			TID2_9S,
			TID_2S,
			TID3_0S,
			TID3_1S,
			TID3_2S,
			TID_3S,
			TID_4S,
			TID_5S,
			TID_6S,
			TID_7S,
			TID_8S,
			TID_9S,
			TID_AS,
			TID_BS,
			TID_CS,
			TID_DS,
			TID_ES,
			TID_FS,
			TID_GS,
			TID_HS,
			TID_IS,
			TID_JS,
			TID_KS,
			TID_LS,
			TID_MS,
			TID_NS,
			TID_OS,
			TID_PS,
			TID_QS,
			TID_RS,
			TID_SS,
			TID_TS,
		};

	/**
	 * A public read-only list of all the '<em><b>Supernumerary Tooth</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<SupernumeraryTooth> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>Supernumerary Tooth</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static SupernumeraryTooth get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			SupernumeraryTooth result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Supernumerary Tooth</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static SupernumeraryTooth getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			SupernumeraryTooth result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Supernumerary Tooth</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static SupernumeraryTooth get(int value) {
		switch (value) {
			case TID1_0S_VALUE: return TID1_0S;
			case TID1_1S_VALUE: return TID1_1S;
			case TID1_2S_VALUE: return TID1_2S;
			case TID1_3S_VALUE: return TID1_3S;
			case TID1_4S_VALUE: return TID1_4S;
			case TID1_5S_VALUE: return TID1_5S;
			case TID1_6S_VALUE: return TID1_6S;
			case TID1_7S_VALUE: return TID1_7S;
			case TID1_8S_VALUE: return TID1_8S;
			case TID1_9S_VALUE: return TID1_9S;
			case TID_1S_VALUE: return TID_1S;
			case TID2_0S_VALUE: return TID2_0S;
			case TID2_1S_VALUE: return TID2_1S;
			case TID2_2S_VALUE: return TID2_2S;
			case TID2_3S_VALUE: return TID2_3S;
			case TID2_4S_VALUE: return TID2_4S;
			case TID2_5S_VALUE: return TID2_5S;
			case TID2_6S_VALUE: return TID2_6S;
			case TID2_7S_VALUE: return TID2_7S;
			case TID2_8S_VALUE: return TID2_8S;
			case TID2_9S_VALUE: return TID2_9S;
			case TID_2S_VALUE: return TID_2S;
			case TID3_0S_VALUE: return TID3_0S;
			case TID3_1S_VALUE: return TID3_1S;
			case TID3_2S_VALUE: return TID3_2S;
			case TID_3S_VALUE: return TID_3S;
			case TID_4S_VALUE: return TID_4S;
			case TID_5S_VALUE: return TID_5S;
			case TID_6S_VALUE: return TID_6S;
			case TID_7S_VALUE: return TID_7S;
			case TID_8S_VALUE: return TID_8S;
			case TID_9S_VALUE: return TID_9S;
			case TID_AS_VALUE: return TID_AS;
			case TID_BS_VALUE: return TID_BS;
			case TID_CS_VALUE: return TID_CS;
			case TID_DS_VALUE: return TID_DS;
			case TID_ES_VALUE: return TID_ES;
			case TID_FS_VALUE: return TID_FS;
			case TID_GS_VALUE: return TID_GS;
			case TID_HS_VALUE: return TID_HS;
			case TID_IS_VALUE: return TID_IS;
			case TID_JS_VALUE: return TID_JS;
			case TID_KS_VALUE: return TID_KS;
			case TID_LS_VALUE: return TID_LS;
			case TID_MS_VALUE: return TID_MS;
			case TID_NS_VALUE: return TID_NS;
			case TID_OS_VALUE: return TID_OS;
			case TID_PS_VALUE: return TID_PS;
			case TID_QS_VALUE: return TID_QS;
			case TID_RS_VALUE: return TID_RS;
			case TID_SS_VALUE: return TID_SS;
			case TID_TS_VALUE: return TID_TS;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private SupernumeraryTooth(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //SupernumeraryTooth
